home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.3 Development Libraries / SGI IRIX 6.3 Development Libraries.iso / dist6.3 / gl_dev.idb / usr / include / gl / addrs.h.z / addrs.h
Encoding:
C/C++ Source or Header  |  1996-12-06  |  3.6 KB  |  128 lines

  1. /*
  2.  * GM addresses.  Each object addressable by the GM has 4mb of address
  3.  * space assigned.
  4.  *
  5.  * Written by: Kipp Hickman
  6.  *
  7.  * head/gl/addrs.h
  8.  * $Revision: 1.14 $
  9.  *  Revised: 2 Jun 86 to include seperate address space for Register File
  10.  */
  11.  
  12. /* DE2 chip addresses */
  13. #define DE2ADDR_REG1        0x0003000
  14. #define DE2ADDR_REG2        0x0003800
  15. #define DE2ADDR_REG3        0x0007000
  16.  
  17. #define DE2ADDR_XBAR0        0x0040000
  18. #define DE2ADDR_XBAR1        0x0040800
  19. #define DE2ADDR_XBAR2        0x0041000
  20. #define DE2ADDR_XBAR3        0x0041800
  21. #define DE2ADDR_XBAR4        0x0042000
  22. #define DE2ADDR_XBARCOM        0x0042800
  23.  
  24. #define DE2ADDR_PMAP0        0x0044000
  25. #define DE2ADDR_PMAP1        0x0044800
  26. #define DE2ADDR_PMAP2        0x0045000
  27. #define DE2ADDR_PMAP3        0x0045800
  28. #define DE2ADDR_PMAP4        0x0046000
  29. #define DE2ADDR_PMAPCOM        0x0046800
  30.  
  31. /* GM addresses */
  32. #define    GMADDR_PROM        0x0000000
  33. #define    GMADDR_SRAM        0x0400000
  34. #define    GMADDR_DUART        0x0800000
  35. #define    GMADDR_DE1        0x0C00000
  36. #define    GMADDR_DE2        0x0C00000
  37. #define    GMADDR_TB1        0x0C30000
  38. #define    GMADDR_TB1_COLORMAP    GMADDR_TB1 + 0xf
  39. #define    GMADDR_DRAM        0x1000000
  40. #define    GMADDR_DRAMSPECIAL    0x1400000
  41. #define    GMADDR_PARITYERROR    0x1800000
  42. #define    GMADDR_MICROCODE    0x1C00000
  43. #define    GMADDR_MAGICFIFO    0x2400000
  44. #define    GMADDR_PIPETAIL        0x2800000
  45. #define GMADDR_GC_REGFILE    0x2C00000
  46. #define GMADDR_GC_REGFILE_NOGO    0x2C00020
  47. #define GMADDR_DE2_XBARPMAP    GMADDR_DE1 + DE2ADDR_XBARCOM
  48.  
  49. /*
  50.  * Size of static ram 
  51.  */
  52. #define    GMSRAM_SIZE        2048
  53. /*
  54.  * Put an 8k stack at low memory
  55.  */
  56. #define    GMADDR_STACKTOP        0x2000 + GMADDR_DRAM
  57.  
  58. /*
  59.  * Read Registers Physcical
  60.  */
  61. #define GMADDR_TRAP_STAT    0x2000000
  62. #define GMADDR_MF_NOCMDS    0x2000010
  63. #define GMADDR_MF_EMPTY        0x2000012
  64. #define GMADDR_CNTXTEQ_            0x2000014
  65. #define GMADDR_MF_FULL        0x2000016
  66. #define GMADDR_MF_NEST_        0x2000018
  67. #define GMADDR_FO_DAVL        0x200001a
  68. #define GMADDR_FO_LOW        0x200001c
  69. #define GMADDR_FO_HIGH        0x200001e
  70. /*
  71.  * Write Registers Physical
  72.  */
  73. #define GMADDR_MFCONTROL    0x2000000
  74. #define GMADDR_INTRPTHOST    0x2000010
  75. #define GMADDR_FORCENEST    0x2000020
  76. #define GMADDR_GMCONTROL    0x2000030
  77. #define     GM_MFINT_ENAB        0x2     /* MFCONTROL bits */
  78. #define     GM_BLKCONTEXT        0x4
  79. #define     GM_UNRESETMF        0x8
  80. #define     GM_UNRESETGE        0x10
  81. #define     GM_EOC            0x20
  82. #define     GM_FORCENEST        0x40
  83. #define     GM_FORCENONEST_        0x80
  84.  
  85.  
  86. #define RESET 0
  87.  
  88. #define GM_READBACK    0x100
  89. #define GM_INT_ENAB    0x200
  90. #define GM_UNRESET_DE    0x4000
  91. #define GM_OWNS        0x8000
  92. #define NOBODY_OWNS    0x8800
  93. #define GC_OWNS        0x8c00
  94.  
  95. #define MF_HEADHIGH    0x0800
  96. #define MF_HEADLOW    0x0400
  97. #define MF_FOTRAP_TAIL    0x0200
  98. #define MF_FITRAP_HEAD    0x0100
  99. #define MF_CONTEXT    0xff
  100.  
  101. #define GM_GCSTATUS_READ    0x2000020
  102.  
  103. #define GC_WAIT_FOR_SM_        0x8000
  104. #define GM_OWNS_RF        0x4000
  105. #define MF_FULL            0x2000
  106. #define GC_HALT            0x1000
  107. #define UC_DONE            0x0800
  108.  
  109. /* DE Regsiter 1 */
  110. #define DER1_STEREO        0x01    /* stereoptic bit */
  111. #define DER1_SYNCG        0x02    /* Sync on green */
  112. #define DER1_UNBLANK        0x08    /* Enable screen output */
  113. /* the video codes (look at bits in reverse order to make sense) */
  114. #define DER1_RESET        0x00    /* Blank the screen */
  115. #define DER1_60HZ        0x40    /* Standard 60 Hz */
  116. #define DER1_G_60HZ        0xC0    /* genlocked 60 Hz */
  117. #define DER1_170        0x20    /* RS170 */
  118. #define DER1_G_170        0xA0    /* genlocked RS170 */
  119. #define DER1_PAL        0x60    /* PAL or SECAM */
  120. #define DER1_G_PAL        0xE0    /* genlocked PAL or SECAM */
  121. #define DER1_30HZ        0x10    /* 30 HZ High Res */
  122. #define DER1_G_30HZ        0x90    /* genlocked 30 HZ High Res */
  123. #define DER1_A343        0x30    /* RS343 for the GT 959 vis lines */
  124. #define DER1_G_A343        0xB0    /* genlocked RS343 for the GT */
  125. #define DER1_STEREO_RECT    0xD0    /* 1280x512x2 (non-square) not on 4D70G */
  126. #define DER1_STEREO_SQUARE    0x50    /* 640x512x2  not on 4D70G */
  127. #define DER1_VMASK        0xF0    /* mask for video code bits */
  128.